Clean up linker flag definitions.
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Wed, 18 Oct 2006 15:56:27 +0000 (16:56 +0100)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Wed, 18 Oct 2006 15:56:27 +0000 (16:56 +0100)
commitea847a59dc7db35e48d15faf01ca81ba982675c8
tree55ea2a33af872666068c03e1d25ec359f545b149
parent8917832a55d01ea649c7d6a0265ccb3177098280
Clean up linker flag definitions.

 1. GNU ld does not understand -m{32,64}. It must be cooked for it by
    the GCC driver program.
 2. Where GNU ld is directly called we must use -melf_{i386,x86_64}.
 3. We cannot avoid calling GNU ld directly in some cases (e.g., when
    specifying GNU-specific linker scripts) as on some host
    architectures the GCC driver is configured to call the host
    linker.
 4. We cannot add -melf_{i386,x86_64} to LDFLAGS as the option is
    not recognised by GCC.

Hence we define new LDFLAGS_DIRECT, to be added to the command line
only when invoking GNU ld directly.

Signed-off-by: Keir Fraser <keir@xensource.com>
config/x86_32.mk
config/x86_64.mk
tools/firmware/hvmloader/Makefile
tools/firmware/vmxassist/Makefile
xen/Rules.mk
xen/arch/x86/Rules.mk